#include <sys/resource.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>

int main(){
    int niceValue = 0;
    niceValue = nice(0);
    printf("niceValue: %d\n", niceValue);
    printf("errno %s\n", strerror(errno));

    niceValue = getpriority(PRIO_PROCESS, getpid());
    printf("niceValue: %d\n", niceValue);
    printf("errno %s\n", strerror(errno));

    niceValue = getpriority(PRIO_PGRP, getpgrp());
    printf("errno %s\n", strerror(errno));
    printf("niceValue: %d\n", niceValue);

    niceValue = getpriority(PRIO_USER, getuid());
    printf("errno %s\n", strerror(errno));
    printf("niceValue: %d\n", niceValue);

    int ret = 0;

    ret = setpriority(PRIO_PROCESS, getpid(), 2);
    printf("errno %s\n", strerror(errno));
    printf("return ret: %d\n", ret);

    ret = setpriority(PRIO_PGRP, getpgrp(), 2);
    printf("errno %s\n", strerror(errno));
    printf("return ret: %d\n", ret);

    ret = setpriority(PRIO_USER, getuid(), 2);
    printf("errno %s\n", strerror(errno));
    printf("return ret: %d\n", ret);
    exit(0);
}